欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

mysql數據庫雙主_MySQL數據庫雙主改造

對于使用中的已有了一些數據庫的 MySQL, 如何改造成雙主呢? 這里寫一篇文章, 詳細記錄操作步驟. 聽取各位的意見.

這里假設有兩臺服務器: A 和 B. 要讓他們互為主, 但實際使用時, 不同的服務器只服務不同的 db, 避免出現數據沖突.

1. 修改 nginx 配置, 掛維護頁

這一步很重要. 你需要告訴你的用戶, 你的網站在維護, 同時要確保不會再出現數據庫寫操作.

另外, 還要停止 crontab 任務.

2. 備份數據庫

Server A:

mysqldump-uroot-p--all-databases>a_dbdump_all.sql

gzip a_dbdump_all.sql

Server B:

mysqldump-uroot-p--all-databases>b_dbdump_all.sql

gzip b_dbdump_all.sql

把線上數據庫備份到本地

scp test@server_a:~/a_dbdump_all.sql.gz.scp test@server_b:~/b_dbdump_all.sql.gz.

3. 新建數據庫同步賬號

Server A:

GRANT REPLICATION SLAVE ON*.*TO'userx'@'server_b'IDENTIFIED BY'xxxxx';

Server B:

GRANT REPLICATION SLAVE ON*.*TO'userx'@'server_a'IDENTIFIED BY'xxxxx';

4. 導數據

這一步是手工將兩臺服務器數據庫(基準數據)同步.

Server A:

mysqldump-uroot-p--databases db1>a_dbdump.sql

scp a_dbdump.sql test@server_b:~

Server B:

mysqldump-uroot-p--databases db2>b_dbdump.sql

scp b_dbdump.sql test@server_a:~

Server A:

source b_dbdump.sql

Server B:

source a_dbdump.sql

5. 修改 mysql 配置

Server A:

[mysqld]server-id=1log-bin=mysql-bin

log-slave-updates

binlog-ignore-db=mysql

binlog-ignore-db=test

binlog-ignore-db=information_schema

binlog-ignore-db=performance_schema

replicate-ignore-db=mysql

replicate-ignore-db=test

replicate-ignore-db=information_schema

replicate-ignore-db=performance_schema

master-connect-retry=10ServerB:[mysqld]server-id=2log-bin=mysql-bin

log-slave-updates

binlog-ignore-db=mysql

binlog-ignore-db=test

binlog-ignore-db=information_schema

binlog-ignore-db=performance_schema

replicate-ignore-db=mysql

replicate-ignore-db=test

replicate-ignore-db=information_schema

replicate-ignore-db=performance_schema

master-connect-retry=10

注意, 他們的 server-id 不相同.

6. 重啟 MySQL, 測試同步賬號可用

重啟 MySQL.

Server A:

mysql-hserver_b-uuserx-pxxxxx

Server B:

mysql-hserver_a-uuserx-pxxxxx

7. 啟動 Slave 線程

Server A:

FLUSH TABLES;show master status;

會顯示這樣的信息.

***************************1.row***************************File:mysql-bin.000001Position:106Binlog_Do_DB:Binlog_Ignore_DB:mysql,test,information_schema,performance_schema1rowinset(0.00sec)

記錄 File 和 Position, 這時 binlog 的當前位置, 因為 Slave 要從這個位置開始同步數據.

Server B:

CHANGE MASTER TO MASTER_HOST='server_a';CHANGE MASTER TO MASTER_USER='userx';CHANGE MASTER TO MASTER_PASSWORD='xxxxx';CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=106;start slave;show slave status\G

同樣的, 在 Server A 上也啟動同步 Slave 進程.

因為我們確保了沒有數據庫寫操作, 所以不需要 FLUSH TABLES WITH READ LOCK;.

8. 驗證

在不同的數據庫上執行一些更新數據的操作, 看看數據是否同步過去了.

9. 完成

恢復 crontab 任務

修改 nginx, 撤下維護網頁, 恢復服務

文章鏈接: http://www.qzkangyuan.com/20969.html

文章標題:mysql數據庫雙主_MySQL數據庫雙主改造

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程

mysql的雙主模式搭建(三)

2023-6-1 15:33:22

建站教程

elasticsearch集群搭建

2023-6-2 13:14:24

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 曲水县| 永福县| 新龙县| 颍上县| 平罗县| 美姑县| 和田市| 华坪县| 乌兰县| 吉隆县| 文安县| 阳朔县| 临汾市| 开鲁县| 武城县| 工布江达县| 蒙城县| 额敏县| 法库县| 伊宁县| 南召县| 格尔木市| 岐山县| 大埔县| 洛浦县| 寿阳县| 乌海市| 剑河县| 邵武市| 玉门市| 临泉县| 温州市| 东城区| 剑川县| 沾益县| 樟树市| 濮阳市| 卫辉市| 和龙市| 通江县| 琼海市|